"======================================================================
"初始设置
"======================================================================
set nocompatible
source $VIMRUNTIME/vimrc_example.vim
" 模仿windows快捷键的使用设置，使用更改后的msvin.vim文件，将Ctrl-A，Ctrl-X恢复为VIM默认功能
 source $HOME/vimfiles/mswin.vim
 behave mswin



"=======================================================================
" Initial Plugin 加载插件，将相关配置放到另一个文件vimrc.bundles中
"=======================================================================
if filereadable(expand("~/vimfiles/vimrc.bundles"))
  source ~/vimfiles/vimrc.bundles
endif




"=======================================================================
"基础设置，有关UI方面
"=======================================================================
"设置行号
set nu
"主题
color desert
"设置字体
set guifont=Courier_New:h10:cANSI
"开启语法高亮功能
syntax enable
syntax on
" 突出显示当前行列等
" set cursorcolumn        " 突出显示当前列
set cursorline          " 突出显示当前行
" 命令行（在状态行下）的高度，默认为1，这里是2，使airline生效
set laststatus=2

"设置取消备份 禁止临时文件生成
set nobackup
set noswapfile

"设置在编辑过程中右下角显示光标的行列信息
set ruler
"在状态栏显示正在输入的命令
set showcmd
"设置匹配模式 类似当输入一个左括号时会匹配相应的那个右括号
set showmatch
" 在上下移动光标时，光标的上方或下方至少会保留显示的行数
set scrolloff=5
"设置Tab宽度
set tabstop=4
"设置自动对齐空格数
set shiftwidth=4
"设置按退格键时可以一次删除4个空格
set softtabstop=4
"设置按退格键时可以一次删除4个空格
set smarttab
"将Tab键自动转换成空格 真正需要Tab键时使用[Ctrl + V + Tab]
set expandtab
"针对不同的文件采用不同的缩进方式
filetype on " 文件类型匹配
filetype indent on
filetype plugin on "允许文件类型插件
filetype plugin indent on   "启动智能补全
set autoread          " 文件修改之后自动载入。
set shortmess=atI       " 启动的时候不显示那个援助索马里儿童的提示
set foldmethod=indent " 代码折叠
set foldlevel=99 
set autoindent "换行自动缩进

" ==================================================================
" 以下是字符编码问题的解决
" ==================================================================
set encoding=utf-8  " 设置基本编码为utf-8
"自动判断编码时 依次尝试一下编码# ！！！ 重要！！！解决打开文件出现乱码问题
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1 
set helplang=cn
set langmenu=zh_CN.UTF-8
set termencoding=utf-8
"vim的菜单乱码解决：
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
language messages zh_CN.utf-8  " vim提示信息乱码的解决
